#include "stringlistmodel.h"

//stringlistmodel::stringlistmodel(QStringList& strings,QObject* parent)
//    :QAbstractItemModel(parent)
//    ,stringList(strings)         //引用必须
//{

//}

stringlistmodel::stringlistmodel()      //引用必须
{

}

    //返回模型行总数：
int stringlistmodel::rowCount(const QModelIndex &parent) const
{
    return stringList.count();
}
    //返回模型对应的模型索引的数据项：
QVariant stringlistmodel::data(const QModelIndex &index, int role) const
{
    //模型索引是否有效：
    if(!index.isValid())
    {
        return QVariant();
    }

    //模型索引的行数范围之外：
    if(index.row() >= stringList.count())
    {
        return QVariant();
    }
    if(role == Qt::DisplayRole)
    {
        return stringList.at(index.row());
    }
    else
    {
        return  QVariant();
    }

}
//设置标头数据：
QVariant stringlistmodel::headerData(int section, Qt::Orientation orientation, int role) const
{
    if(role != Qt::DisplayRole)
    {
        return QVariant();
    }
    if(orientation == Qt::Horizontal)
    {
        return QString("第%1行").arg(section);
    }
    else
    {
        return QString("第%1行").arg(section);
    }

}
